/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package managedBeans;

import entidades.Grupo;
import entidades.GrupoPK;
import entidades.IdGrupoType;

import ejb.GrupoEJB;

import javax.faces.bean.ManagedBean;
import javax.faces.bean.RequestScoped;
import javax.ejb.EJB;

import javax.faces.model.SelectItem;
import java.util.List;
import java.util.ArrayList;


/** 
 *
 * @author Renato
 */
@ManagedBean(name="GrupoController")
@RequestScoped
public class GrupoController {
    private Grupo grupo;// =new Grupo();
    private GrupoPK grupoPK;// = new GrupoPK();
    /** Creates a new instance of GrupoController */
    @EJB
    private GrupoEJB grupoEJB;
    public GrupoController() {
       
    }
    public Grupo getGrupo() {
        return grupo;
    }

    public void setGrupo(Grupo grupo) {
        this.grupo = grupo;
    }

    public GrupoEJB getGrupoEJB() {
        return grupoEJB;
    }

    public void setGrupoEJB(GrupoEJB grupoEJB) {
        this.grupoEJB = grupoEJB;
    }

    public GrupoPK getGrupoPK() {
        return grupoPK;
    }

    public void setGrupoPK(GrupoPK grupoPK) {
        this.grupoPK = grupoPK;
    }

    public List<Grupo> getUsuarios(){
        System.out.println("Enviando lista de usaurios");
        return grupoEJB.findInstructores();
    }

    public List<SelectItem> getTiposDeUsuario(){
        List<SelectItem> items = new ArrayList<SelectItem>();
            for(IdGrupoType tipo: IdGrupoType.values()){
                items.add(new SelectItem(tipo,tipo.toString()));
            }

        return items;
    }

}
